9c4f34b34d209ac0355bed1b7252edd0ddb8d0e2,inspections/impl/com/intellij/codeInspection/varScopeCanBeNarrowed/FieldCanBeLocalInspection.java,FieldCanBeLocalInspection,checkClass,#PsiClass#InspectionManager#boolean#,49

Before Change


  }

  public ProblemDescriptor[] checkClass(PsiClass aClass, InspectionManager manager, boolean isOnTheFly) {
    PsiManager psiManager = aClass.getManager();
    final Set<PsiField> candidates = new LinkedHashSet<PsiField>();
    final PsiClass topLevelClass = PsiUtil.getTopLevelClass(aClass);
    if (topLevelClass == null) return null;
    final PsiField[] fields = aClass.getFields();
    NextField:
    for (PsiField field : fields) {
      if (field.hasModifierProperty(PsiModifier.PRIVATE)) {
        if (HighlightUtil.isSerializationImplicitlyUsedField(field)) continue;
        final PsiReference[] refs = psiManager.getSearchHelper().findReferences(field, new LocalSearchScope(field.getContainingFile()),
                                                                                true);
        if (refs.length == 0) continue;
        for (PsiReference ref : refs) {
          PsiElement element = ref.getElement();

After Change


    for (PsiField field : fields) {
      if (field.hasModifierProperty(PsiModifier.PRIVATE)) {
        if (HighlightUtil.isSerializationImplicitlyUsedField(field)) continue;
        final Collection<PsiReference> refs = PsiReferenceSearch.search(field, new LocalSearchScope(field.getContainingFile()), true).findAll();
        if (refs.size() == 0) continue;
        for (PsiReference ref : refs) {
          PsiElement element = ref.getElement();